const { SuccessModel, ErrorModel } = require("../model/resModel");

async function handleRequestAsync(ctx, asyncHandler, succMsg, errMsg, ...args) {
    console.log("handleRequestAsync");
    try {
        const data = await asyncHandler(...args);
        console.log("data", data);
        if (!data.err) {
            ctx.body = new SuccessModel(data, succMsg);
        } else {
            ctx.body = new ErrorModel(data.err, errMsg);
        }
    } catch (err) {
        console.log("err", err);
        ctx.body = new ErrorModel({ err: "服务器错误" }, "添加频道失败");
    }
}

module.exports = {
    handleRequestAsync,
};
